#pragma once
#ifndef _ALIASINGCLASS_H
#define  _ALIASINGCLASS_H

#include "Vector.h"

class AliasingClass
{
private: 
	Vector4f* a;
	Vector4f* b;
public:
	AliasingClass(void);
	~AliasingClass(void);

	void doVecPointers(Vector4f* a, Vector4f* b, Vector4f* result);
	void doVecPointersRestrict(Vector4f* __restrict a, Vector4f* __restrict b, Vector4f* __restrict result);
	void doVecPointersLocal(Vector4f* a, Vector4f* b, Vector4f* result);
	void doVecRefs(Vector4f& a, Vector4f& b, Vector4f& result);
	void doVecRefsRestrict(Vector4f& __restrict a, Vector4f& __restrict b, Vector4f& __restrict result);
};

#endif //_ALIASINGCLASS_H
